#ifndef __BASICTYPE_1_H__
#define __BASICTYPE_1_H__

#include <vector>

namespace GCRE {
	namespace BasicType {

		//	Single-format type, with prefix SF-Type
		typedef bool								SFBool;
		typedef int								SFInt;
		typedef __int8							SFInt8;
		typedef __int16							SFInt16;
		typedef __int32							SFInt32;
		typedef __int64							SFInt64;
		typedef long								SFLong;
		typedef short							SFShort;
		typedef unsigned long				SFDWORD;
		typedef unsigned short				SFWORD;
		typedef float								SFFloat;
		typedef double							SFDouble;
		typedef char								SFChar;
		typedef unsigned char				SFByte;
		typedef unsigned int					SFUInt;

		// Mutli-format type, with prefix MF-Type
		typedef std::vector<int>			MFInt;
		typedef std::vector<float>		MFFloat;
		typedef std::vector<double>	MFDouble;
	}
}


#endif	//	__BASICTYPE_1_H__